package com.example.lotterysystem.controller.param;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;


import java.io.Serializable;
import java.util.List;

@Data
public class CreateActivityParam implements Serializable {
    //  活动名称
    @NotBlank(message = "活动不能为空！")
    private String activityName;

    //  活动描述
    @NotBlank(message = "活动描述不能为空！")
    private String description;

    // 活动关联奖品列表
    @NotNull(message = "活动奖品列表不能为空！")
    //list 是个容器需使用notblank
    @Valid //上面的NotEmpty 只能确保 list集合不为空 想要确保 list<CreatePrizeByActivityParam> 里面的元素不为空 需要加 @Valid
    private List<CreatePrizeByActivityParam> activityPrizeList;

    // 活动关联人员列表
    @NotNull(message = "活动人员列表不能为空！")
    @Valid
    private List<CreateUserByActivityParam> activityUserList;

}
